/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ejb.negocio;

import ejb.dao.FamiliaDAOLocal;
import ejb.dao.ProductoDAOLocal;
import entidades.Familia;
import entidades.Producto;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;

/**
 *
 * @author ribadas
 */
@Stateless
public class CatalogoService implements CatalogoServiceRemote, CatalogoServiceLocal {
    @EJB
    FamiliaDAOLocal familiaFacade;
    @EJB
    ProductoDAOLocal productoFacade;

    public List<Producto> productosPorDescripcion(String descripcion) {
        return productoFacade.buscarPorDescripcion(descripcion);
    }

    public List<Producto> productosPorFamilia(Long idFamilia) {
        return productoFacade.buscarPorFamilia(idFamilia);
    }

    public List<Producto> productosPorMarca(String marca) {
        return productoFacade.buscarPorMarca(marca);
    }


    public List<Producto> productos() {
        return productoFacade.buscarTodos();
    }

    public List<Producto> productosRango(int inicial, int tamano) {
        return productoFacade.buscarTodosRango(inicial, tamano);
    }

    public Producto productoPorID(long idProducto) {
        return productoFacade.buscarPorId(idProducto);
    }

    public List<Familia> familiasPorNombre(String nombre) {
        return familiaFacade.buscarPorNombre(nombre);
    }

    public List<Familia> familias() {
        return familiaFacade.buscarTodos();
    }

    public Familia familiaPorID(long idFamilia) {
        return familiaFacade.buscarPorId(idFamilia);
    }


    // Add business logic below. (Right-click in editor and choose
    // "Insert Code > Add Business Method")
 
}
